головне меню список тем тестування презентації історія створення

 

4.4. Порти вводу/виводу

Кожний МК має деяку кількість ліній вводу/виводу, які з'єднані в багаторозрядні (частіше 8-розрядні) паралельні порти вводу/виводу. В пам'яті МК кожному порту вводу/виводу відповідає своя адреса регістра даних. Звернення до регістра даних порту вводу/виводу проводиться тими ж командами, що і звернення до пам'яті даних. Крім того, в багато яких МК окремі розряди портів можуть бути опитані або встановлені командами бітового процесора.
Залежно від реалізовуваних функцій розрізняють наступні типи паралельних портів:

  • однонаправлені порти, призначені тільки для введення або тільки для виведення  інформації;
  • двонаправлені порти, напрям передачі яких (введення або виведення) визначається в процесі ініціалізації МК;
  • порти з альтернативною функцією (мультиплексовані порти). Окремі лінії цих портів використовуються спільно з вбудованими периферійними пристроями МК, такими як таймери, АЦП, контролери послідовних інтерфейсів;
  • порти з програмно керованою схемотехнікою вхідного/вихідного буфера.

Порти виконують роль пристроїв тимчасового узгодження функціонування МК і об'єкту управління, які в загальному випадку працюють асихронно. Розрізняють три типи алгоритмів обміну інформацією між МК і зовнішнім пристроєм через паралельні порти вводу/виводу:

  • режим простого програмного вводу/виводу;
  • режим вводу/виводу із стробуванням;
  • режим вводу/виводу з повним набором сигналів підтвердження обміну.

Типова схема двонаправленого порту вводу/виводу МК приведена на мал. 4.4.

Мал. 4.4. Типова схема двонаправленого порту вводу/виводу МК.

Трігер управління дозволяє вивід даних на зовнішній вивід. В сучасних МК, як правило, забезпечується індивідуальний доступ до трігерів даних і управління, що дозволяє використовувати кожну лінію незалежно в режимі введення або виведення.
Необхідно звернути особливу увагу на те, що при введенні даних прочитується значення сигналу, що поступає на зовнішній вивід, а не вміст трігера даних. Якщо до зовнішнього виводу МК підключені виходи інших пристроїв, то вони можуть встановити свій рівень вихідного сигналу, який і буде прочитаний замість очікуваного значення трігера даних.

Іншим поширеним варіантом організації схемотехніки порту вводу/виводу є вивід з «відкритим колектором». Така організація виводів дозволяє створювати шини з об'єднанням пристроїв по схемі «монтажне І».

 

 

попередня тема наступна тема